package com.ltkj.shop.mapper;

import com.ltkj.shop.domain.ShopCart;
import com.ltkj.shop.domain.vo.ShopCartVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 文创购物车Mapper接口
 * 
 * @author xupf
 * @date 2023-08-29
 */
public interface ShopCartBizMapper
{
    /**
     * 统计当前用户购物车数量
     * 
     * @return 文创购物车
     */
    public Long countByUserId(Long userId);

    /**
     * 移动端查询文创购物车列表
     *
     * @param shopCart 文创购物车
     * @return 文创购物车集合
     */
    List<ShopCartVo> selectList(ShopCart shopCart);

    /**
     * 清空购物车
     *
     * @param userId
     * @param goodsIds
     * @param types
     * @return
     */
    int deleteByUser(@Param("userId") Long userId, @Param("goodsIds") Long[] goodsIds, @Param("types") String[] types);
}
